<?php
class TipoDocente extends CI_Controller {
		
		function TipoDocente () {
			parent::__construct();
			
			$this->load->helper('url');
			$this->load->helper('form');
			

		}
		
		function index () {
			$data['title']='Tipo de Docente';
			$data['heading']='Agregar Tipo de Docente';
			
			$data['result']= $this->getAllOrderBy('tipo');
			$tipoDoc = new Entities\TipoDocente;
			$data['registro']=$tipoDoc;
			$data['action']='agregar';
			$data['submit']='Agregar';
			$this -> load -> view('tipodocente_view',$data);
		}
		
		public function getAll()
		{
		    $tipodocs = $this->doctrine->em->getRepository('Entities\TipoDocente')->findAll();
			return $tipodocs;
		}
		
		public function getAllOrderBy($orden)
		{
		    //
		    $tipodocs = $this->doctrine->em->createQuery('SELECT p FROM Entities\TipoDocente p ORDER BY p.'. $orden .' ASC')->getResult(); 
			return $tipodocs;
		}
		
		public function remove ($id)
		{
			$tipoDoc = $this->doctrine->em->find('Entities\TipoDocente',$id);
			//echo 'Remove called ' .$tipoDoc->getNombre();
			$this->doctrine->em->remove($tipoDoc);
			$this->doctrine->em->flush();
			redirect('tipodocente');
		}
		
		public function agregar()
		{
			$tipoDoc = new Entities\TipoDocente;
    		$tipoDoc->setTipo($_POST["tx_tipo"]);
    		$this->doctrine->em->persist($tipoDoc);
    		$this->doctrine->em->flush();
    		redirect('tipodocente');
		}
		
		public function editar ($id)
		{
			$tipoDoc = $this->doctrine->em->find('Entities\TipoDocente',$id);
			//echo 'Remove called ' .$tipoDoc->getNombre();
			$data['title']='Tipo de Docente';
			$data['heading']='Actualizar Tipo de Docente';
			
			$data['result']= $this->getAllOrderBy('tipo');
			$data['registro']=$tipoDoc;
			$data['action']='actualizar';
			$data['submit']='Actualizar';
			$this -> load -> view('tipodocente_view',$data);
		}
		
		public function actualizar($id)
		{
			$tipoDoc = $this->doctrine->em->find('Entities\TipoDocente',$id);
    		$tipoDoc->setTipo($_POST["tx_tipo"]);
    		$this->doctrine->em->persist($tipoDoc);
    		$this->doctrine->em->flush();
    		redirect('tipodocente');
		}
}
?>